package com.example.pattern.singleton;

public class LazySimpleSingleton1 {

    private LazySimpleSingleton1() {

    }

    private static LazySimpleSingleton1 lazySimpleSingleton1 = null;

    //加synchronized变成同步方法，一个线程调用该方法的时候，另一个线程调用这个方法，
    // 线程状态由 RUNNINNG 变成 MIONITOR ，出现阻塞。
    // 直到第一个线程执行完，第二个线程才恢复到 RUNNING 状态
    public synchronized static LazySimpleSingleton1 getInstance() {
        if (lazySimpleSingleton1 == null) {
            lazySimpleSingleton1 = new LazySimpleSingleton1();
        }
        return lazySimpleSingleton1;
    }

}
